const express = require("express")
const app = express();

// 准备存储用户信息
const arr = [];

// 注册路由
app.get("/register", (req, res, next)=>{
    // 接收前端信息
    const un = req.query.username;
    const pw = req.query.password;
    // 从总的用户信息中查找是否存在相同用户名
    const flag = arr.some(val=>val.username === un);
    // 存在
    if(flag){
        // 提示
        res.send("用户名重复");
    }else{
        // 不存在，新增
        arr.push({
            username: un,
            password: pw
        })
        // 提示
        res.send("注册成功");
    }
})
// 登录路由
app.get("/login", (req, res, next)=>{
    // 接收前端发送的信息
    const un = req.query.username;
    const pw = req.query.password;
    // 从总的用户信息中查找用户名
    let i=0;
    const flag = arr.some((val,idx)=>{
        i = idx;
        return val.username === un
    });
    // 找到了
    if(flag){
        // 判断密码是否一致
        if(arr[i].password === pw){
            res.send("登录成功")
        }else{
            res.send("密码不对")
        }
    }else{
        // 没找到
        res.send("用户名不存在")
    }
})

app.listen(3000, ()=>{
    console.log("服务器开启成功")
})